import Router from '@koa/router';
import * as userController from '../controllers/user.controller';
import { authMiddleware, adminMiddleware } from '../middleware/auth';

const router = new Router({
  prefix: '/api/users',
});

// 所有路由都需要认证
router.use(authMiddleware);

// 创建用户（仅管理员）
router.post('/create', adminMiddleware, userController.createUser);

// 更新用户
router.post('/update', userController.updateUser);

// 删除用户（仅管理员）
router.post('/delete', adminMiddleware, userController.deleteUser);

// 查询用户列表（仅管理员）
router.post('/list', adminMiddleware, userController.getUserList);

// 查询用户详情
router.post('/detail', userController.getUserDetail);

export default router;

